/*
 * - Das Module ist eine Art Container für Bindings und legt fest was zu injizieren ist 
 * - Ein Binding ist die Verbindung des Interfaces und der jeweiligen implementierung. 
 *   einfach die Auskommentierung der Bindings in configure() switchen um die andere implementierung zu nutzen
 */

package simple_guice_example;
import com.google.inject.AbstractModule;

/**
 *
 * @author cdz
 */
public class PrintModule extends AbstractModule{

    @Override
    protected void configure() {
        //bind(IPrinter.class).to(PrinterONE.class);
       bind(IPrinter.class).to(PrinterTWO.class);
    }
    
    
    
}
